package com.farm2.llm.client.inter;

import com.farm2.llm.client.handle.inter.Farm2LlmMessageHandleInter;
import com.farm2.llm.client.msg.ChatMsg;
import org.farm2.llm.domain.LlmClient;

/**
 * 大模型对话接口
 */
public interface Farm2LlmClientInter {
    public String getName();

    /**
     * 设置客户端参数
     *
     * @param client
     */
    public void init(LlmClient client);

    /**
     * 获得最大token数量
     *
     * @return
     */
    public int getTokenSize();

    /**
     * 发送消息
     *
     * @param msg    消息
     * @param handle 流式回复消息处理
     */
    public void sendMsg(ChatMsg msg, Farm2LlmMessageHandleInter handle);
}
